﻿#pragma strict
/////////////////////////////////////////////////////////////////////
// TPSCamera 射线检测碰撞情况
/////////////////////////////////////////////////////////////////////
var cam:TPSCamera;
var layer:LayerMask = -1;
var offsetDist:float = -1;

function Start () {
	cam = GetComponent.<TPSCamera>();
}

function FixedUpdate () {
	var hit:RaycastHit;
	var ray:Ray = Ray(cam.target.position,cam.offsetDir);
	
	if(Physics.Raycast(ray,hit,cam.dist,layer)){
		if(IsValid(hit.transform)){
			cam.raycastDist = cam.dist - hit.distance + offsetDist;
		}
	}
	
}

function IsValid(tr:Transform){
	if(tr.root != null && tr.root == cam.target)
		return false;
	return true;
}